package com.gao.service;

import java.util.List;

import com.gao.domain.Cart;

public interface CartService {
	/**
     * ����
     *
     * @param cart
     * @return
     */
    boolean add(Cart cart);

    /**
     * ����uid��ѯcart
     *
     * @param uid
     * @return
     */
    List<Cart> getCartsByUid(int uid);

    /**
     * ����cidɾ�����ﳵ
     *
     * @param cartId
     * @return
     */
    boolean deleteByCid(int cid) ;
    
    /**
     * ����pid��uid��ѯCart
     *
     * @param pid
     * @param uid
     * @return
     */
    Cart get(int pid, int uid);

    /**
     * ����productId��userId���ӻ��߼�����Ʒ����
     *
     * @param increment �����������������������������Ǽ�����
     * @param pid
     * @param uid
     * @return
     */
    boolean updateNumber(int increment, int pid, int uid);

    /**
     * ���ﳵ����Ʒ����ӣ�����Ʒ����¹��ﳵ��Ʒ����
     *
     * @param increment
     * @param pid
     * @param uid
     */
    void addOrUpdateNumber(int increment, int pid, int uid);

    /**
     * ����cid��ѯCart
     * @param cid
     * @return
     */
    Cart getByCid(int cid);
}
